Research Proposal: Efficient and Effective Symbolic Model Checking
نویسنده
چکیده
In this proposal, we briefly outline some of the major challenges facing the adoption of Formal Verification techniques. We focus on the model checking approach, which is completely automated in principle and quite automated in practice. These challenges include handling the state explosion problem associated with large industrial designs, which manifests itself as large representation sizes and being able to reconcile verification with debugging. Large State Spaces: As is well known, the main challenge in model checking for design verification is what is termed as the “state explosion problem” – given a design, the state space that it encompasses is often exponential in the size of the design description. Traditionally, the state explosion problem has been handled close to the design level, using for example abstraction, symmetry reduction, compositional reasoning, etc. These approaches have been shown to produce significant gains in many cases. Their main drawback is that the user needs to discover the applicability of these techniques on almost a case by case basis; hence, they cannot be easily automated. It is therefore vital to handle large state spaces automatically in a manner that is transparent to the designer. The earliest approach to model checking [6] emphasized an enumerative implementation, while a symbolic technique using BDDs [3] was suggested by McMillan [15]. Symbolic model checking can exhaustively cover the state space when handling small designs but cannot handle industrial sized designs, which can often be orders of magnitude larger. The main issue is that current symbolic data structures quickly grow quite large, thereby often not fitting in main memory and being cumbersome to perform operations upon at such large sizes. One solution is functional partitioning as proposed by Jain, et.al.[13], and extended by Narayan, et.al.[17]. More recently satisfiability-based model checkinghas
منابع مشابه
Applications of Fuzzy Program Graph in Symbolic Checking of Fuzzy Flip-Flops
All practical digital circuits are usually a mixture of combinational and sequential logic. Flip–flops are essential to sequential logic therefore fuzzy flip–flops are considered to be among the most essential topics of fuzzy digital circuit. The concept of fuzzy digital circuit is among the most interesting applications of fuzzy sets and logic due to the fact that if there has to be an ultimat...
متن کاملEfficient Symmetry Reduction and the Use of State Symmetries for Symbolic Model Checking
One technique to reduce the state-space explosion problem in temporal logic model checking is symmetry reduction. The combination of symmetry reduction and symbolic model checking by using BDDs suffered a long time from the prohibitively large BDD for the orbit relation. Dynamic symmetry reduction calculates representatives of equivalence classes of states dynamically and thus avoids the constr...
متن کاملImplementation of Symbolic Model Checking for Probabilistic Systems Progress Report 3 -thesis Proposal Thesis Group Members
In this report, we propose research to be carried out in the area of probabilistic symbolic model checking. Model checking is an automatable technique for the formal veri cation of nite state systems against speci cations given in a temporal logic. A great deal of work has gone into extending the model checking paradigm to the probabilistic setting. This allows veri cation techniques to be deve...
متن کاملApproximations for Fixpoint Computations in Symbolic Model Checking?
We review the techniques for overand underapproximation used in symbolic model checking and their applications to the efficient computation of fixpoints.
متن کاملFrom Simulation to Verification ( and Back )
Symbolic evaluation is the execution of software and software designs on inputs given as symbolic or explicit constants along with constraints on these inputs. Efficient symbolic evaluation is now feasible due to recent advances in efficient decision procedures and symbolic model checking. Symbolic evaluation can be applied to partially implemented descriptions and provides wider coverage and g...
متن کامل